//修改得到id
var xougaiId = "";
$(function(){
	comtype(null);
	
	$('#yijiantianjia').on('click',function () {
		var index = layer.load(0, {
			  shade: [0.5,'#000'] //0.1是透明度      白色背景
		});
        var html = ''; 
        $('#tab').find('tr').each(function () {
	          $(this).find('td').each(function () {  
	              html += $(this).text() + ',';  
	          }) 
	          html += $(this).find('td:eq(4) input').val() + ",";//取表格的第i行第三列的input标签的值 
	          html += $(this).find('td:eq(5) input').val() + ",";//取表格的第i行第四列的input标签的值 
	          html += '#';  
        })
        
        if(html==''){
        	layer.msg('请选择商品', {
    			icon: 2
    		});
        }else{
        	var sum = "";
        	$.each($(".keyup"),function(index,item){
        		if($(item).val()==''){
        			sum+=" "+$(item).parent().prev().prev().prev().html()+" ";
        		}
			});
        	
	        if(sum!=""){
	        	layer.msg("请选择采购"+sum+"数量", {
	    			icon: 2
	    		});
	        }else{
	        	if(xougaiId==''){
		        	var url="../../sncompurchase/insert.action";
		        	var data={"tianJia":html};
		        }else{
		        	var url="../../sncompurchase/update.action"
		        	var data={"tianJia":html,"purId":xougaiId};
		        }
	        	$.post(url,data,function(mes){
	        		if(mes.state==1){
	        			//关闭弹出层
	                    layer.close(layer.index);
	                    //刷新父页面
	                    location.reload();
	                    //文本框清空
	                    $("#comId").val("");
	                    $("#comName").val("");
	    	        	$("#typeId").val("");
	        		}else{
	        			layer.msg('后台出错', {
	        				icon: 2
	        			});
	        		}
	        	},"json")
	        }
        } 
    });
})

var att = '';

function comtype(data){
	 //查询类型表
	  var url="../../sncompurchase/findAllSnComType.action";
	  $.post(url,data,function(mes){
		  $.each(mes,function(i,item){
			 $("#typeId").append("<option value="+item.typeId+">"+item.typeName+"</option>"); 
			 load();
		  });
	  },"json");
}
//的正整数的正则表达式
var reg = /^[+]{0,1}(\d+)$/;
//0和正整数
var re =  /^(0|\+?[1-9][0-9]*)$/;

//采购的商品删除
function remove(id){
	
	var arr=$("#comId").val().split("@");
	var it="";
	$("#comId").val("");
	$.each(arr,function(index,item){
		if(item!=id && item !=null && item!='' ){
			$("#comId").val($("#comId").val()+item+"@");
		}
	});
	 //循环以fuxkuang为id的表格,里面所有的tr     find是找下面的，根据条件查找
	 $('#fuxkuang').next().find('.layui-table-body tr').each(function(index,item){
		 //找到td下面data-field等于comId的text值
			var ids=$(item).find('td[data-field="comId"]').text();
			if(id==ids){
				var index=$(item).data('index');
	            var che = $('#fuxkuang').next().find('.layui-table-body tr[data-index="'+index+'"] input[name="layTableCheckbox"]')
	            che.prop("checked",false);
	            load();
			}
	 });
	 
	//0.5秒执行这个方法      把文本框的值按@分解再查询
	 setTimeout(function(){
		 	var sum="";
			$.each($("#comId").val().split("@"),function(index,item){
				
				$.each($(".keyup"),function(index,item){
					sum+=item.name+","+$(item).val()+","+$("#jg"+item.name).html()+"@";
				});
				
				
				$("#tab").html("");
				var urls="../../sncompurchase/findById.action";
				var datas={"comId":item};
				$.post(urls,datas,function(index){
					$("#tab").append("<tr>" +
						 	"<td style='display:none;'>"+index.comId+"</td>" +
			  				"<td>"+index.comName+"</td>" +
			  				"<td>"+index.comUnit+"</td>" +
			  				"<td id='jg"+index.comId+"'>"+index.ciTrade+"</td>" +
			  				"<td><input type='text' name="+index.comId+" class='keyup' id='sl"+index.comId+"' maxlength='5' onkeyup=keyup('"+index.comId+"') style='border:0;'></td>" +
			  				"<td><input type='text' id='xj"+index.comId+"' style='border:0;' readonly=''></td>" +
			  				"<td><a id='sc"+index.comId+"' class='layui-btn layui-btn-danger layui-btn-xs' onclick=remove(\'"+index.comId+"\')>删除</a></td>" +
			  				"</tr>");
					
					var arr=sum.split("@");
					$.each(arr,function(i,info){
						var arrs=info.split(",");
						$("#sl"+arrs[0]).val(arrs[1]);
						if($("#sl"+arrs[0]).val()!='' && $("#sl"+arrs[0]).val()!=undefined){
							$("#xj"+arrs[0]).val($("#sl"+arrs[0]).val()*arrs[2]);
						}
						load();
					});
					
				},"json");
			});
	 },200);
	
}

//输入商品数量显示小计
function keyup(id){
	if(reg.test($("#sl"+id+"").val()) || $("#sl"+id+"").val()==''){
		$("#xj"+id+"").val($("#sl"+id+"").val() * $("#jg"+id+"").html());	
	}else{
		$("#sl"+id+"").val(0);
		$("#xj"+id+"").val(0);
		layer.msg('输入值有误', {
			icon: 2
		});
	}
}


layui.use(['form', 'layedit', 'laydate','table'], function(){
	 var table = layui.table
	  ,laydate = layui.laydate
	  ,form = layui.form
	  ,layer = layui.layer
	  ,layedit = layui.layedit;
	 
	 
	
	 
	 	//动态赋值表格
		 table.render({
			    elem: '#fuxkuang'
			    ,page:true
			    ,url:'../../sncompurchase/findAllCommodity.action'
			    ,cellMinWidth: 80 //全局定义常规单元格的最小宽度，layui 2.2.1 新增
			    ,cols: [[
			    	{type:'checkbox', sort: true}
			       ,{field:'comId',  title: '商品id'}
			      ,{field:'typeName', title: '商品类型'}
			      ,{field:'comName',  title: '商品名称'}
			      ,{field:'comImage',  title: '商品图片',toolbar:'#Images'}
			      ,{field:'comUnit', title: '商品单位'} //minWidth：局部定义当前单元格的最小宽度，layui 2.2.1 新增
			      ,{field:'ciTrade', title: '批发价', sort: true}
			      ,{field:'ciRetail', title: '零售价', sort: true}
			    ]]
			  //表格加载完成的回调函数
			   ,done: function (res, curr, count) {
				var comIds=new Array();
				comIds=$("#comId").val().split("@");
				for (var i = 0; i < comIds.length; i++) {
					
					 $('#fuxkuang').next().find('.layui-table-body tr').each(function(index,item){
						 //找到td下面data-field等于comId的text值     就是id的值
							var ids=$(item).find('td[data-field="comId"]').text();
							if(comIds[i]==ids){
								//获得tr的位置，从0开始的
								var index=$(item).data('index');
					            var che = $('#fuxkuang').next().find('.layui-table-body tr[data-index="'+index+'"] input[name="layTableCheckbox"]')
					            che.prop("checked",true);
					            load();
							}
					 });
				}
			}
	 });
	 
	 
	//监听工具条
	table.on('tool(demo)', function(obj){
		
		if(obj.event === 'tjsh'){
			var index = layer.open({
    	        type: 1	 //此处以iframe举例
    	        ,title: '采购提交审核'
    	        ,offset: 'auto'
    	        ,area: ['450px', '260px']
    	        ,content:$('#add3')
    	        ,success: function(layero){
    	        	$("#zuihoutijiao").click(function(){
    	        		var index2 = layer.load(0, {
  						  shade: [0.5,'#000'] //0.1是透明度      白色背景
    	        		});
    	        		if($("#shenheyijian").val()!=''){
    	        			var url="../../sncompurchase/insertSnAudit.action";
    	        			var data={"purId":obj.data.purId,"auIdea":$("#shenheyijian").val()};
    	        			$.post(url,data,function(mes){
    	        				if(mes.state==1){
    	        				    layer.close(index);//关闭当前页
    	        					table.reload('idTest', {
    	        				        page: {
    	        				          curr: 1 //重新从第 1 页开始
    	        				        }
    	        					})
    	        					$("#shenheyijian").val("");
    	        					layer.msg('提交成功', {icon: 1});
    	        				}else{
    	        					layer.msg('提交失败', {icon: 2});
    	        				}
    	        			},"json");
    	        		}else{
    	        			layer.msg('请填写审核意见', {icon: 2});
    	        		}
    	        		layer.close(index2);
    	        	})
    	        },end : function() {
    	        	$("#add3").hide();
    	        	$("#shenheyijian").val("");
    	        }
    	    });
		}else if(obj.event === 'spxq'){
			layer.open({
    	        type: 1	 //此处以iframe举例
    	        ,title: '商品详情'
    	        ,offset: 'auto'
    	        ,area: ['1000px', '490px']
    	        ,content:$('#add2')
    	        ,success: function(layero){
    	        	//重载表单
    	        	 table.reload('idTest3', {
    	     	        page: {
    	     	          curr: 1 //重新从第 1 页开始
    	     	        },where: {
    	     	        	purId: obj.data.purId,
						}
    	     	      });
    	        },end : function() {
    	        	$("#add2").hide();
    	        }
    	    });
		}else if(obj.event === "del"){
			layer.confirm('真的删除行么', function(index){
				var url="../../sncompurchase/delete.action";
				var data={"purId":obj.data.purId}
				$.post(url,data,function(mes){
					if(mes.state==1){
						obj.del();
						layer.close(index);
						//重载采购表
						table.reload('idTest', {
	    	     	        page: {
	    	     	          curr: 1 //重新从第 1 页开始
	    	     	        }
						})
						layer.msg("删除成功");
					}else{
						layer.msg("删除失败");
					}
				},"json");

			});
		}else if(obj.event === 'edit'){
			//把值付给修改定义的id
			xougaiId = obj.data.purId;
			layer.open({
    	        type: 1	 //此处以iframe举例
    	        ,title: '修改采购商品'
    	        ,offset: 'auto'
    	        ,area: ['1000px', '490px']
    	        ,content:$('#add')
    	        ,success: function(layero){
    	        	 var qqqq="";
    	        	 var url="../../sncompurchase/findDetailById.action";
    	        	 var data={"purId":obj.data.purId,};
    	        	 $.post(url,data,function(mes){
    	        		 $.each(mes,function(i,item){
    	        			qqqq+=item.comId+"@";
    	        		 });
    	        		 $("#comId").val(qqqq);
    	        		 
    	        		 setTimeout(function(){
    	        			 var sum = '';
    	     				$.each($("#comId").val().split("@"),function(index,item){
    	     					
    	     					$.each($(".keyup"),function(index,item){
    	     						sum+=item.name+","+$(item).val()+","+$("#jg"+item.name).html()+"@";
    	     					});
    	     					
    	     					$("#tab").html("");
    	     					var urls="../../sncompurchase/findByIdBianJi.action";
    	     					var datas={"purId":obj.data.purId,"comId":item};
    	     					$.post(urls,datas,function(index){
    	     						$("#tab").append("<tr>" +
    	     							 	"<td style='display:none;'>"+index.comId+"</td>" +
    	     				  				"<td>"+index.comName+"</td>" +
    	     				  				"<td>"+index.comUnit+"</td>" +
    	     				  				"<td id='jg"+index.comId+"'>"+index.pdMoney+"</td>" +
    	     				  				"<td><input type='text' name="+index.comId+" class='keyup' id='sl"+index.comId+"' maxlength='5' onkeyup=keyup('"+index.comId+"') style='border:0;'></td>" +
    	     				  				"<td><input type='text' id='xj"+index.comId+"' style='border:0;' readonly=''></td>" +
    	     				  				"<td><a id='sc"+index.comId+"' class='layui-btn layui-btn-danger layui-btn-xs' onclick=remove(\'"+index.comId+"\')>删除</a></td>" +
    	     				  				"</tr>");
    	     						$("#sl"+index.comId).val(index.pdNumber);
    	     						$("#xj"+index.comId).val(index.pdSum);
    	     						
    	     						
    	     						var arr=sum.split("@");
    	     						$.each(arr,function(i,info){
    	     							var arrs=info.split(",");
    	     							$("#sl"+arrs[0]).val(arrs[1]);
    	     							if($("#sl"+arrs[0]).val()!='' && $("#sl"+arrs[0]).val()!=undefined){
    	     								$("#xj"+arrs[0]).val($("#sl"+arrs[0]).val()*arrs[2]);
    	     							}
    	     							load();
    	     						});
    	     						
    	     					},"json");
    	     				});
    	     				
    	        		 },200);
    	        		 
    	        	 },"json");
    	        	 
    	        	//重载表单
    	        	 table.reload('fuxkuang', {
    	     	        page: {
    	     	          curr: 1 //重新从第 1 页开始
    	     	        }
    	     	      });
    	        },end : function() {
    	        	$("#add").hide();
    	        	$("#comName").val("");
    	        	$("#typeId").val("");
    	        	$("#comId").val("");
    	        }
    	    });
		}else if(obj.event==='shxq'){
			layer.open({
    	        type: 1	 //此处以iframe举例
    	        ,title: '商品详情'
    	        ,offset: 'auto'
    	        ,area: ['1000px', '490px']
    	        ,content:$('#add4')
    	        ,success: function(layero){
    	        	//重载表单
    	        	 table.reload('idTest4', {
    	     	        page: {
    	     	          curr: 1 //重新从第 1 页开始
    	     	        },where: {
    	     	        	purId: obj.data.purId,
						}
    	     	      });
    	        },end : function() {
    	        	$("#add4").hide();
    	        }
    	    });
		}else if(obj.event === 'ruku'){
			layer.confirm('确定要入库', function(index){
				var index2 = layer.load(0, {
					  shade: [0.5,'#000'] //0.1是透明度      白色背景
	        		});
				var url="../../sncompurchase/ruku.action";
				var data={"purId":obj.data.purId,"braId":obj.data.braId};
				$.post(url,data,function(mes){
					if(mes==1){
						obj.del();
						layer.close(index);
						//重载采购表
						table.reload('idTest', {
	    	     	        page: {
	    	     	          curr: 1 //重新从第 1 页开始
	    	     	        }
						})
						layer.msg("入库成功");
					}else{
						layer.close(index);
						//重载采购表
						table.reload('idTest', {
	    	     	        page: {
	    	     	          curr: 1 //重新从第 1 页开始
	    	     	        }
						})
						layer.msg("入库失败");
					}
				},"json");
				layer.close(index2);
			})
		}else if(obj.event === "tuihuo"){
			var index = layer.open({
    	        type: 1	 //此处以iframe举例
    	        ,title: '商品详情'
    	        ,offset: 'auto'
    	        ,area: ['600px', '490px']
    	        ,content:$('#add5')
    	        ,success: function(layero){
    	        	//重载表单
    	        	 table.reload('idTest5', {
    	     	        page: {
    	     	          curr: 1 //重新从第 1 页开始
    	     	        },where: {
    	     	        	purId: obj.data.purId,
						}
    	     	      });
    	        	 $("#zhongz").click(function(){
    	        		 table.reload('idTest5', {
    	    	     	        page: {
    	    	     	          curr: 1 //重新从第 1 页开始
    	    	     	        },where: {
    	    	     	        	purId: obj.data.purId,
    							}
    	    	     	      });
    	        	 });
    	        	 
    	        	 setTimeout(() => {
    	        		 $.each(table.cache.idTest5,function(i,item){
    	        			 att+=item.comId+","+item.pdNumber+"&";
    	        		 });
					}, 500);
    	        	 
    	        	 
    	        	 $("#qdingtuihuo").on('click', function(){
    	        		 if($("#tuihuobeizhu").val()!=''){
	    	     		  	var com = '';
	    	     			$.each(table.cache.idTest5,function(index,item){
	    	     				com+= $("#"+item.comId).val()+","+item.comId+","+item.pdMoney+"&";
	    	     			});
	    	     			
	    	     			var url="../../sncompurchase/findBypdNumber.action";
	    	     			var data={"purId":obj.data.purId,"tianJia":com,"csComment":$("#tuihuobeizhu").val(),"purSum":obj.data.purSum,"purCount":obj.data.purCount,"braId":obj.data.braId};
	    	     			$.post(url,data,function(mes){
	    	     				if(mes==1){
	    	     					table.reload('idTest5', {
	        	    	     	        page: {
	        	    	     	          curr: 1 //重新从第 1 页开始
	        	    	     	        },where: {
	        	    	     	        	purId: obj.data.purId,
	        							}
	        	    	     	      });
	    	     					table.reload('idTest', {
	        	    	     	        page: {
	        	    	     	          curr: 1 //重新从第 1 页开始
	        	    	     	        }
	        	    	     	      });
	    	     					//关闭弹出层
	    		                    layer.close(layer.index);
	    		                    $("#tuihuobeizhu").val("");
	    		                    //layer.msg('退货成功,请等待总公司审核', {icon: 1});
	    	     				}else if(mes==2){
	    	     					layer.msg('退货不能没有', {icon: 2});
	    	     				}
	    	     			},"json");
    	        		 }else{
    	        			 layer.msg('请填写退货意见', {icon: 2}); 
    	        		 }
    	     		});
    	        },end : function() {
    	        	$("#add5").hide();
    	        	$("#tuihuobeizhu").val("");
    	        }
    	    });	
		}else if(obj.event==="thxq"){
			layer.open({
    	        type: 1	 //此处以iframe举例
    	        ,title: '商品详情'
    	        ,offset: 'auto'
    	        ,area: ['1000px', '490px']
    	        ,content:$('#add6')
    	        ,success: function(layero){
    	        	//重载表单
    	        	 table.reload('idTest6', {
    	     	        page: {
    	     	          curr: 1 //重新从第 1 页开始
    	     	        },where: {
    	     	        	allId: obj.data.purId,
						}
    	     	      });
    	        },end : function() {
    	        	$("#add6").hide();
    	        }
    	    });
		}
	});
	 
	  //复选框单选和全选
	 table.on('checkbox(demo2)', function(obj){
		 //获取复选框全选的数据
		 var arr=table.cache.fuxkuang;
		 if(obj.type=="one"){
			 if(obj.checked==true){
				 $("#comId").val($("#comId").val()+obj.data.comId+"@");
			 }else{
				 var arr=$("#comId").val().split("@");
					var it="";
					$("#comId").val("");
					$.each(arr,function(index,item){
						if(item!=obj.data.comId && item !=null && item!='' ){
							$("#comId").val($("#comId").val()+item+"@");
						}
					});
			 }
		 }else if(obj.type=="all"){
			if(obj.checked==true){
				$.each(arr,function(index,item){
					var state=0;
					$.each($("#comId").val().split("@"),function(i,info){
						if(info==item.comId){
							state=1;
						}
					});
					if(state==0){
						$("#comId").val($("#comId").val()+item.comId+"@");
					}
				});
			}else{
				$.each(arr,function(index,item){
					var arrs="";
					$.each($("#comId").val().split("@"),function(i,info){
						if(info!=item.comId && info!='' && info!=null){
							arrs+=info+"@";
						}
					});
					$("#comId").val(arrs);
				});
			}
		 }
		 setTimeout(function(){
			 Checkbox();
		 },200);
	 });

function Checkbox(){
	//0.5秒执行这个方法      把文本框的值按@分解再查询
	 setTimeout(function(){
		 	var sum="";
			$.each($("#comId").val().split("@"),function(index,item){
				$.each($(".keyup"),function(index,item){
					sum+=item.name+","+$(item).val()+","+$("#jg"+item.name).html()+"@";
				});
				
				$("#tab").html("");
				var urls="../../sncompurchase/findById.action";
				var datas={"comId":item};
				$.post(urls,datas,function(index){
					$("#tab").append("<tr>" +
						 	"<td style='display:none;'>"+index.comId+"</td>" +
			  				"<td>"+index.comName+"</td>" +
			  				"<td>"+index.comUnit+"</td>" +
			  				"<td id='jg"+index.comId+"'>"+index.ciTrade+"</td>" +
			  				"<td><input type='text' name="+index.comId+" class='keyup' id='sl"+index.comId+"' maxlength='5' onkeyup=keyup('"+index.comId+"') style='border:0;'></td>" +
			  				"<td><input type='text' id='xj"+index.comId+"' style='border:0;' readonly=''></td>" +
			  				"<td><a id='sc"+index.comId+"' class='layui-btn layui-btn-danger layui-btn-xs' onclick=remove(\'"+index.comId+"\')>删除</a></td>" +
			  				"</tr>");
					
					var arr=sum.split("@");
					$.each(arr,function(i,info){
						var arrs=info.split(",");
						$("#sl"+arrs[0]).val(arrs[1]);
						if($("#sl"+arrs[0]).val()!='' && $("#sl"+arrs[0]).val()!=undefined){
							$("#xj"+arrs[0]).val($("#sl"+arrs[0]).val()*arrs[2]);
						}
						load();
					});
					
				},"json");
			});
	 },200);
}
	 
	 
	//日期
	  laydate.render({
	    elem: '#date'
	  });
	  
	  laydate.render({
		    elem: '#time'
	  });
	  
	  
	
	  //采购表条件查询
	  var $ = layui.$, active = {
	    reload: function(){
	      var date = $('#date');
	      var time = $('#time');
	      var state= $('#state');
	      //执行重载
	      table.reload('idTest', {
	        page: {
	          curr: 1 //重新从第 1 页开始
	        }
	        ,where: {
	        	//把值赋给模型类
	        	optime: date.val(),
	        	opdate: time.val(),
	        	sort: state.val()
	        }
	      });
	    }
	  };
	  
	//采购表条件查询
	  var $ = layui.$, active2 = {
	    reload: function(){
	      var date = $('#comName');
	      var time = $('#typeId');
	      //执行重载
	      table.reload('fuxkuang', {
	        page: {
	          curr: 1 //重新从第 1 页开始
	        }
	        ,where: {
	        	//把值赋给模型类
	        	comName: date.val(),
	        	typeId: time.val()
	        }
	      });
	    }
	  };
	
	  
	  
	  //采购表的查询
	  $('.demoTable .layui-btn').on('click', function(){
		    var type = $(this).data('type');
		    active[type] ? active[type].call(this) : '';
	  });
	  
	  
	  //商品表的查询
	  $('.demoTable2 .layui-btn').on('click', function(){
		    var type = $(this).data('type');
		    active2[type] ? active2[type].call(this) : '';
	  });
	  
	  //点击增加
	  $('#insert').on('click', function(){
		  layer.open({
    	        type: 1	 //此处以iframe举例
    	        ,title: '采购商品'
    	        ,offset: 'auto'
    	        ,area: ['1000px', '490px']
    	        ,content:$('#add')
    	        ,success: function(layero){
    	        	//重载表单
    	        	 table.reload('fuxkuang', {
    	     	        page: {
    	     	          curr: 1 //重新从第 1 页开始
    	     	        }
    	     	      });
    	        	 $("#tab").html("");
    	        	 xougaiId = "";
    	        },end : function() {
    	        	$("#add").hide();
    	        	$("#comName").val("");
    	        	$("#typeId").val("");
    	        	$("#comId").val("");
    	        }
    	    });
	  });
})

	function number(obj){
		 $.each(att.split("&"),function(i,item){
			 var attr = item.split(",");
			 if($(obj).val()==''){
				 $(obj).val("");
			 }else if(!re.test($(obj).val())){
				 $(obj).val(attr[1]);
				 layer.msg('只能输入小于采购商品的数量的正整数', {icon: 2});
				}
			 if(attr[0]==$(obj).prop("id") && $(obj).val()>parseInt(attr[1])){
				 $(obj).val(attr[1]);
				 layer.msg('退货商品不能大于采购商品', {icon: 2});
			 }
		 })
	}
//表单渲染 
function load() {
	 var form = layui.form
	 form.render();
}
